const top_list_all = {
  '0': ['云音乐新歌榜', '3779629'],
  '1': ['云音乐热歌榜', '3778678'],
  '2': ['网易原创歌曲榜', '2884035'],
  '3': ['云音乐飙升榜', '19723756'],
  '4': ['云音乐电音榜', '10520166'],
  '5': ['UK排行榜周榜', '180106'],
  '6': ['美国Billboard周榜', '60198'],
  '7': ['KTV嗨榜', '21845217'],
  '8': ['iTunes榜', '11641012'],
  '9': ['Hit FM Top榜', '120001'],
  '10': ['日本Oricon周榜', '60131'],
  '11': ['韩国Melon排行榜周榜', '3733003'],
  '12': ['韩国Mnet排行榜周榜', '60255'],
  '13': ['韩国Melon原声周榜', '46772709'],
  '14': ['中国TOP排行榜(港台榜)', '112504'],
  '15': ['中国TOP排行榜(内地榜)', '64016'],
  '16': ['香港电台中文歌曲龙虎榜', '10169002'],
  '17': ['华语金曲榜', '4395559'],
  '18': ['中国嘻哈榜', '1899724'],
  '19': ['法国 NRJ EuroHot 30周榜', '27135204'],
  '20': ['台湾Hito排行榜', '112463'],
  '21': ['Beatport全球电子舞曲榜', '3812895'],
  '22': ['云音乐ACG音乐榜', '71385702'],
  '23': ['云音乐嘻哈榜', '991319590']
};
const express = require('express');
const router = express();
const { createWebAPIRequest } = require('../util/util');

router.get('/', (req, res) => {
  const idx = req.query.idx;
  const id = top_list_all[idx][1];
  const cookie = req.get('Cookie') ? req.get('Cookie') : '';
  const action = '/weapi/v3/playlist/detail';
  const data = {
    id,
    n: 10000,
    csrf_token: ''
  };
  createWebAPIRequest(
    'music.163.com',
    action,
    'POST',
    data,
    cookie,
    music_req => {
      res.setHeader('Content-Type', 'application/json');
      // console.log(JSON.parse(music_req).playlist.tracks.length)
      // console.log(JSON.parse(music_req).playlist.trackIds.length)
      res.send(music_req);
    },
    err => res.status(502).send('fetch error')
  );
});

module.exports = router;
